import { createI18n } from "vue-i18n";
import zhCn from "./language/zh-cn";
import en from "./language/en";

const messages = {
  en,
  "zh-cn": zhCn,
};

// 这是获取浏览器的语言
const language =
  localStorage.getItem("language") ||
  (navigator.language || "zh-cn").toLocaleLowerCase() ||
  "zh-cn";

// 本地不存在就存起来
if (!localStorage.getItem("language")) {
  localStorage.setItem("language", language);
}

// 创建
const i18n = createI18n({
  // 首先从缓存里拿，没有的话就用浏览器语言，
  legacy: false,
  locale: language,
  fallbackLocale: "zh-cn", // 设置备用语言
  messages,
});

export default i18n;
